今天會把dart裡常用的constructor介紹完畢,並且會進到Iterable collections的範圍,Iterables是dart應用程式中最基本的架構,因此在介紹flutter前必須搞懂Iterable collections的基礎概念
當你想要將一個constructor修改成另一個constructor時可以使用Redirecting constructors,只要在constructor後面加上:
就可以了
class Car {
String make;
String model;
String yearMade;
bool hasABS;
Car(this.make, this.model, this.yearMade, this.hasABS);
Car.withoutABS(this.make, this.model, this.yearMade): this(make, model, yearMade, false);
}
collection就是儲存一組物件的物件,collection裡面儲存的一組物件也可以稱為一組元素(elements),常見的collection分別有三種
List:用index讀取元素
Set:裡面的元素不重複出現
Map:使用對應的key讀取元素
Iterable就是一種有元素的collection,但它可以被依序訪問,在 Dart 中,Iterable 是一個抽像類別,你不能直接實作它。但是你可以通過創建新的 List 或 Set 來創建新的 Iterable
不能用以下寫法
Iterable<int> iterable = [1, 2, 3];
int value = iterable[1];
我們可以使用elementAt()
來訪問元素
Iterable<int> iterable = [1, 2, 3];
int value = iterable.elementAt(1);
參考資料:
https://dart.dev/codelabs/iterables
https://www.freecodecamp.org/news/constructors-in-dart/